package com.fowo.api.model.no.marking;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fowo.api.common.validator.*;
import javax.validation.constraints.*;
import lombok.Data;

/**
 * 不标发 预览导入辅助模型(全字段为文本类型)
 * @author yl_ls
 */
@Data
public class NoMarkingImportPo {

  /** 平台单号 */
  @ExcelProperty("平台单号")
  @Size(max = 50, message = "平台单号长度不能超过50")
  private String platformNumber;

  /** 发货时限 */
  @ExcelProperty("发货时限")
  @DateTimeString(message = "发货时限不是有效的时间日期格式")
  private String shippingTimeLimit;

  /** 系统单号 */
  @ExcelProperty("系统单号")
  @Size(max = 50, message = "系统单号长度不能超过50")
  private String systemTrackingNumber;

  /** 本地状态 */
  @ExcelProperty("本地状态")
  @BooleanString(message = "本地状态格式不正确，请使用“是”，“否”")
  private String localStatus;

  /** 商品 */
  @ExcelProperty("商品")
  @Size(max = 50, message = "商品长度不能超过50")
  private String product;

  /** 平台 */
  @ExcelProperty("平台")
  @Size(max = 50, message = "平台长度不能超过50")
  private String platform;

  /** 物流方式 */
  @ExcelProperty("物流方式")
  @Size(max = 50, message = "物流方式长度不能超过50")
  private String logisticsMethods;

  /** 承运商 */
  @ExcelProperty("承运商")
  @Size(max = 50, message = "承运商长度不能超过50")
  private String carriers;

  /** 配送服务 */
  @ExcelProperty("配送服务")
  @Size(max = 50, message = "配送服务长度不能超过50")
  private String deliveryServices;

  /** 标发单号 */
  @ExcelProperty("标发单号")
  @Size(max = 50, message = "标发单号长度不能超过50")
  private String trackingNumber;

  /** 线上状态 */
  @ExcelProperty("线上状态")
  @BooleanString(message = "线上状态格式不正确，请使用“是”，“否”")
  private String onlineStatus;

  /** 标发状态 */
  @ExcelProperty("标发状态")
  @BooleanString(message = "标发状态格式不正确，请使用“是”，“否”")
  private String markingStatus;

  /** 标发次数 */
  @ExcelProperty("标发次数")
  @IntegerString(message = "标发次数数值格式不正确", label = "标发次数")
  private String deliveriesNumber;

  /** 标发时间 */
  @ExcelProperty("标发时间")
  @DateTimeString(message = "标发时间不是有效的时间日期格式")
  private String markingTime;
}
